一開始覺得 PHP 的 foreach 不就跟 JS 的 forEach 差不多嗎?結果看到PHP裡面的 as 我就傻了,就來看看是什麼吧
在 PHP 裡面的 foreach ,要跑回圈的陣列是放在小括弧裡面
JS 的 forEach 則是放在外面
foreach (陣列名稱 as 自訂變數名稱){
程式碼
}
$fruits = ['apple', 'watermelon', 'strawberry'];
echo "水果有:";
foreach ($fruits as $fruit){
echo $fruit.' ';
}
//水果有:apple watermelon strawberry
const fruits = ['apple', 'watermelon', 'strawberry']
fruits.forEach(fruit => {
console.log(fruit)
//apple
//watermelon
//strawberry
})
關聯性陣列有著類似於(鍵key,值value)的結構,在 PHP 的世界中,在 array 裡面多了「 => 」 箭頭符號,就可以當作是 Associative Array
底下的範例 '一月'=>'January'
意思是'一月'
是 key'January'
是value
可以在 php 裡面使用 array('key' => 'value'),把陣列中的對應寫完
所以在 foreach 裏頭就可以把 => 一起寫進來,這樣就可以一次跑出對應的值
$month_ary = array(
'一月'=>'January',
'二月'=>'February',
'三月'=>'March',
'四月'=>'April',
'五月'=>'May',
'六月'=>'June',
'七月'=>'July',
'八月'=>'August',
'九月'=>'September',
'十月'=>'October',
'十一月'=>'November',
'十二月'=>'December');
foreach ($month_ary as $month => $month_en){
echo $month.'的英文是'.$month_en.'<br>';
}
//一月的英文是January
//二月的英文是February
//三月的英文是March
//四月的英文是April
//五月的英文是May
//六月的英文是June
//七月的英文是July
//八月的英文是August
//九月的英文是September
//十月的英文是October
//十一月的英文是November
//十二月的英文是December